// ComponentSel.cpp: implementation of the BzGJMgr class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "BzGJMgr.h"

#include "ApmWall.h"
#include "ApmWndr.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

static BzGJMgr g_GjMgr;

BzGJMgr::BzGJMgr()
{
	RegisterGJ(1,new ApmWall());
	RegisterGJ(21,new ApmWndr());
}

BzGJMgr::~BzGJMgr()
{
	m_gjmap.clear();
}

void BzGJMgr::RegisterGJ(int kind, BzGJ *pGj)
{
	m_gjmap.insert(kind, pGj, true);
}

void BzGJMgr::move(int kind)
{
	BzGJ* pGj = NULL;

	m_gjmap.getAt(kind, pGj);

	if (pGj) pGj->move();
}
